package main

import "fmt"

// 数组、string、结构体都是值传递
func main() {
	var i = 54
	fmt.Println("i 的地址=", &i) // 0x11c0a0a8

	// ptr 指针变量
	var ptr *int = &i
	fmt.Println("ptr=", ptr)      // 0x11c0a0a8
	fmt.Println("ptr 的地址=", &ptr) // 0x11c06140
	// 指针指向的值
	fmt.Println("ptr 指针指向的值=", *ptr) // 54

	// 获取num 的地址
	var num = 10
	fmt.Println("num=", num)
	// 打印指针地址
	var point = &num
	fmt.Println("point=", point)
	// 通过指针修改num值
	var pointValue = *point
	fmt.Println("pointValue=", pointValue) // 10
	*point = 11
	fmt.Println("num=", num) // 11

}
